package com.foftact.etf;

import com.alibaba.fastjson2.annotation.JSONField;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * ETF基金行情DTO类
 * 用于接收从API抓取的原始数据
 */
public class ETFListDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @JSONField(name = "f1")
    private Integer f1;

    @JSONField(name = "f2")
    private BigDecimal f2; // 最新价

    @JSONField(name = "f3")
    private BigDecimal f3; // 涨跌幅

    @JSONField(name = "f4")
    private BigDecimal f4; // 涨跌额

    @JSONField(name = "f5")
    private Long f5; // 成交量

    @JSONField(name = "f6")
    private BigDecimal f6; // 成交额

    @JSONField(name = "f12")
    private String f12; // 基金代码

    @JSONField(name = "f13")
    private Integer f13;

    @JSONField(name = "f14")
    private String f14; // 基金名称

    @JSONField(name = "f15")
    private BigDecimal f15; // 最高价

    @JSONField(name = "f16")
    private BigDecimal f16; // 最低价

    @JSONField(name = "f17")
    private BigDecimal f17; // 开盘价

    @JSONField(name = "f18")
    private BigDecimal f18; // 昨收价

    @JSONField(name = "f152")
    private Integer f152;

    // getter和setter方法
    public Integer getF1() {
        return f1;
    }

    public void setF1(Integer f1) {
        this.f1 = f1;
    }

    public BigDecimal getF2() {
        return f2;
    }

    public void setF2(BigDecimal f2) {
        this.f2 = f2;
    }

    public BigDecimal getF3() {
        return f3;
    }

    public void setF3(BigDecimal f3) {
        this.f3 = f3;
    }

    public BigDecimal getF4() {
        return f4;
    }

    public void setF4(BigDecimal f4) {
        this.f4 = f4;
    }

    public Long getF5() {
        return f5;
    }

    public void setF5(Long f5) {
        this.f5 = f5;
    }

    public BigDecimal getF6() {
        return f6;
    }

    public void setF6(BigDecimal f6) {
        this.f6 = f6;
    }

    public String getF12() {
        return f12;
    }

    public void setF12(String f12) {
        this.f12 = f12;
    }

    public Integer getF13() {
        return f13;
    }

    public void setF13(Integer f13) {
        this.f13 = f13;
    }

    public String getF14() {
        return f14;
    }

    public void setF14(String f14) {
        this.f14 = f14;
    }

    public BigDecimal getF15() {
        return f15;
    }

    public void setF15(BigDecimal f15) {
        this.f15 = f15;
    }

    public BigDecimal getF16() {
        return f16;
    }

    public void setF16(BigDecimal f16) {
        this.f16 = f16;
    }

    public BigDecimal getF17() {
        return f17;
    }

    public void setF17(BigDecimal f17) {
        this.f17 = f17;
    }

    public BigDecimal getF18() {
        return f18;
    }

    public void setF18(BigDecimal f18) {
        this.f18 = f18;
    }

    public Integer getF152() {
        return f152;
    }

    public void setF152(Integer f152) {
        this.f152 = f152;
    }

    @Override
    public String toString() {
        return "ETFListDTO{" +
                "f1=" + f1 +
                ", f2=" + f2 +
                ", f3=" + f3 +
                ", f4=" + f4 +
                ", f5=" + f5 +
                ", f6=" + f6 +
                ", f12='" + f12 + '\'' +
                ", f13=" + f13 +
                ", f14='" + f14 + '\'' +
                ", f15=" + f15 +
                ", f16=" + f16 +
                ", f17=" + f17 +
                ", f18=" + f18 +
                ", f152=" + f152 +
                '}';
    }
}